﻿#define _CRT_SECURE_NO_WARNINGS 1
//求字符串长度
//#include<stdio.h>
//int Strlen(const char* arr)
//{
//	int count = 0;
//	int i = 0;
//	while (arr[i])
//	{
//		count++;
//		i++;
//	}
//	return count;
//}
//int main()
//{
//	char arr[30] = { 0 };
//	scanf("%[^\n]s", arr);
//	int Res =Strlen(arr);
//	printf("%d", Res);
//	return 0;
//}
//求字符串⻓度【进阶版】，不设置其他变量
//#include<stdio.h>
//int Strlen(const char* arr)
//{
//	if (*arr=='\0')
//		return 0;
//	else
//		return 1+Strlen(++arr);//不能写前置++，否则会死循环，递归创建新的函数栈帧，之前改变的就没用了
//}
//int main()
//{
//	char arr[30] = { 0 };
//	scanf("%[^\n]s", arr);
//	int len = Strlen(arr);
//	printf("%d", len);
//	return 0;
//}
//逆序字符串
#include<stdio.h>
#include<string.h>
void Exange(char* arr)
{
	int left = 0;
	int right = strlen(arr) - 1;
	while (left < right)//因为arr[l/r]是一个常数，最好不要用异或,使用
	{
		int temp = 0;
		temp = arr[left];arr[left] = arr[right];arr[right] = temp;
		left++;
		right--;
	}
}
int main()
{
	char arr[30] = { 0 };
	scanf("%[\n]s", arr);
	Exange(arr);
	return 0;
}

